Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F2 Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Mexico F7 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Mexico F5 Spain F20 Poland F4 Italy F18 USA F13 USA F14 Spain F25 Spain F29 Spain F31 Venezuela F1 Spain F32 Venezuela F2 Italy F32 Mexico F6 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Mexico F2 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Mexico F4 Mexico F5 Colombia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Mexico F10 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F2 Spain F3 Spain F4 Spain F5 Mexico F3 Italy F11 Croatia F9 Croatia F10 Mexico F1 Spain F7 Mexico F2 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Spain F13 Italy F11 Italy F12 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Italy F3 France F8 Italy F5 Italy F10 Italy F16 Italy F9 Italy F22 Italy F7 Spain F26 Italy F9 Spain F4 Mexico F11 Bolivia F2 Mexico F12 Colombia F4 Mexico F16 UAE F1 Mexico F1 Croatia F2 Italy F10 Mexico F5 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Germany F2 (Nussloch) Italy F1 (Trento) Italy F2 Mexico F17 Spain F28 Spain F2 M25 Klosters Germany F9 Spain F42 Spain F43 Sporting Challenger - Turin 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Corona Mexico City Open - Mexico City Zagreb Open - Zagreb Italy F20 Challenger ATP de Cuenca Diario El Mercurio - Cuenca VIII Trofeo Ciudad de Quito - Quito Music City Challenger - Nashville Open Castilla y Leon - Segovia Posillipo Tennis Cup - Napoli Challenger Britania Zavaleta - Puebla Unique Zagreb Open - Zagreb San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon Trofeo Sisma Mantova - Mantova Copa Ericsson Mexico - Guadalajara LXVII Concursu Internacional de Vigo - Vigo Draft Corona Mexico City Open - Mexico City Trani Challenger Copa Petrobras Colombia - Bogota Roma Challenger 2007 - Rome San Luis Potosi Challenger 2000 - San Luis Potosi San Luis Potosi Challenger - San Luis Potosi Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Hurricane Tennis Open - Bradenton San Luis Potosi Challenger - San Luis Potosi 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano Seguros Bolivar Open - Bogota Waco International Tennis Challenger - Waco Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno V Manta Open-Trofeo Ricardo Delgado Aray - Manta Bogota Challenger - Bogota San Marino Cepu Open - San Marino Riviera de Rimini Challenger - Rimini Credicard Citi Mastercard Tennis Cup - Campos do Jordao C.T. San Remo - XIII Piertomaso Tessitore - San Remo Seguros Bolivar Open - Medellin Banca Stato Challenger - Lugano Genova Open Challenger - Genova Cyclus Open de Tenis - Florianopolis Bancolombia Open - Cali San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Music City Challenger - Nashville XI Open International D'Andorra - Andorra The West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton X Trofeo Ciudad de Quito - Quito Harbour Tennis Cup Regione Lombardia - Milan Torneo Internacional Challenger Fila 2005 - Leon Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger The LTA Nottingham Challenger - Nottingham Dallas Challenger Citta di Como - Como Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Meknes Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Rabat Challenger Bogota Challenger Barletta Challenger Napoli Challenger Mexico City Challenger Zagreb Challenger Lugano Challenger Turin Challenger I Manta Open - Manta 14° BH Tennis Open - Belo Horizonte Manta Challenger Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Tampere Challenger Campos do Jordao Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Bancastato Challenger Lugano - Lugano Todi Challenger Trofeo Sisma Mantova - Mantova Bogota Challenger Quito Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Sacramento Challenger Mordovia Cup 2008 - Saransk Tarragona Challenger Tiburon Challenger Ford Tennis Championships - Louisville Calabasas Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Bancolombia Open - Bogota Medellin Challenger Aachen Challenger Tanger Challenger Tallahassee Challenger Lugano Challenger Genova Open Challenger - Genova Alessandria Challenger Como Challenger Alphen Challenger Challenger Tunisie - Tunis X Challenger Britania Zavaleta - Puebla Todi Challenger Napoli Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Countrywide Classic USTA Men's Challenger - Carson Casablanca Challenger Music City Challenger - Nashville Kosice Open-Steelers Cup 2008 - Kosice Rabat Challenger Caltanissetta Challenger Barletta Challenger Voit Mexico City Open - Mexico City Mitsubishi Electric Europe Cup - Monza Napoli Challenger Copa Petrobras Guadalajara - Guadalajara Geneva Challenger Belo Horizonte Challenger Milan Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Poznan Challenger Cordenons Challenger Ljubljana Open - Ljubljana Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Nord LB Open - Braunschweig Aguascalenties Challenger Napoli Challenger VIII Gramado Open - Gramado Marrakech Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta San Luis Potosi Challenger AGT Challenger - Leon Rome Challenger Biella Challenger Rome Challenger Bergamo Challenger XI Trofeo Ciudad de Quito - Quito Wolfsburg Challenger Copa Petrobras - Bogota Challenger Casablanca San Angel - Mexico City Barletta Challenger Kosice Challenger Tarragona Challenger Oberstaufen Challenger Milan Challenger Arad Challenger San Remo Tennis Cup - San Remo Sibiu Challenger Bogota Challenger Polska Energia Open - Bytom Yokohama Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Tampere Challenger Todi Challenger Recanati Challenger Orbetello Challenger Torneo Internacional Challenger Fila 2006 - Leon Schickendanz Open - Furth Como Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open - Scheveningen Banja Luka Challenger Como Challenger Szczecin Challenger Genoa Open - Genova Sarasota Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Genova Challenger Copa Petrobras Colombia - Bogota Cherbourg Challenger USTA Challenger - Champaign Loughborough Challenger Challenger Casablanca San Angel - Mexico City II Naples ITG Challenger - Naples Ljubljana Challenger Cordenons Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Tunis Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Citta di Como - Como Eckental Challenger Cherbourg Challenger Quimper Challenger Napoli Challenger Turin Challenger Alphen Challenger Todi Challenger Mons Challenger Brescia Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Barletta Challenger Milano Challenger-Jameson Cup - Milan Vicenza Challenger Caltanissetta Challenger Como Challenger Challenger 42 - Andrezieux Genova Challenger Bergamo Challenger Rome Challenger Sarasota Challenger Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao San Marino Challenger VI Gramado Open de Tenis - Gramado Brescia Challenger Cherbourg Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Todi Challenger Banja Luka Challenger 2008 - Banja Luka Recanati Challenger San Luis Potosi Challenger - San Luis Potosi Cortina Challenger Biella Challenger Manerbio Challenger Banja Luka Challenger Ortisei Challenger Carson Challenger Quimper Challenger Bergamo Challenger St. Brieuc Challenger Tallahassee Challenger Rome Challenger Poznan Challenger Milan Challenger Padova Challenger Segovia Challenger Portoroz Challenger Genova Challenger Heilbronn Challenger Reggio Emilia Challenger Rennes Challenger Phoenix Challenger Parma Challenger San Benedetto Challenger Biella Challenger XII Abierto Internacional de Salinas - Salinas Forli 3 Challenger Barletta Challenger Perugia Challenger Cali Challenger Croatia Osiguranje Rijeka Open - Rijeka 13 BH Tennis Open International Cup - Belo Horizonte Caltanissetta Challenger Padova Challenger Noumea Challenger Koblenz Challenger Bogota Challenger San Benedetto Challenger San Marino Challenger Perugia Challenger BH Tennis Open International Cup - Belo Horizonte Rome Challenger Biella 4 Challenger Biella Challenger Trnava Challenger Medellin Challenger Bogota Challenger - Bogota Ortisei Challenger Challenger Banque Nationale Rimouski - Rimouski San Marino Cepu Open - San Marino II Manta Open - Manta San Marino Challenger Glasgow Challenger Wroclaw Challenger Lubbock Challenger - Lubbock Raanana Challenger Savannah Challenger Rome Challenger USTA/Adtech Challenger - Boston San Jose Challenger Mestre Challenger Como Challenger Genova Challenger L'Aquila Challenger Szczecin Challenger VIII Avierto Internacional de Salinas - Salinas Panama City Challenger San Benedetto Challenger Rijeka Challenger Ortisei Challenger V Gramado Open de Tennis - Gramado Como Challenger West of England Challenger - Bristol Wroclaw Challenger Raanana Challenger Como Challenger Turin Challenger Corona Mexico City Open - Mexico City Perugia Challenger Marburg Challenger Brest Challenger Maia Challenger Cortina Challenger Lille Challenger Heilbronn Challenger Roma Open Challenger - Rome Andria Challenger Wroclaw Challenger 8° Trani Cup - Trani Guadalajara Challenger Leon Challenger Sarasota Challenger Baden Open - Karlsruhe Palermo Challenger Britania Zavaleta - Puebla Fifth Third Bank Tennis Championships - Lexington Cherbourg Challenger Cordenons Challenger Challenger Leon 2003 - Leon Rabat Challenger Marrakech Challenger Andria Challenger Budapest Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger Rome Challenger Sarasota Challenger The Manchester Trophy - Manchester Mestre Challenger Recanati Challenger Samarkand Challenger - Samarkand Sanremo Challenger Challenger Britania Zavaleta - Puebla Bratislava Challenger Guzzini Challenger - Recanati Indian Wells Challenger Barletta Challenger Bercuit Challenger Geneva Challenger - Geneva Lisbon Challenger The Manchester Trophy - Manchester AT&T Challenger of Dallas - Dallas Vicenza Challenger VI Gramado Open de Tenis - Gramado Seguros Bolivar Open - Bogota Citta di Como Challenger - Como Cortina Challenger Freeman Men's $50,000 Challenger - Joplin Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Orbetello Challenger IX Trofeo Ciudad de Quito - Quito Manerbio Challenger Cassis Challenger Britania Zavaleta - Puebla Como Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Abierto Club Casablanca - Mexico City Tampere Challenger Prague 2 Challenger Barletta Challenger Como Challenger Braga Challenger Napoli 2 Challenger Challenger Britania Zavaleta - Puebla Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger USTA Challenger of Burbank - Burbank Lille Challenger Lugano Challenger Sanremo Challenger Split Challenger Vicenza Challenger Poznan Challenger Montechiarugolo - Parma Challenger Trieste Challenger USTA Challenger of Orlando - Orlando Volkswagen Challenger 2004 - Wolfsburg Bytom Challenger Copa Petrobras Bogota - Bogota Ortisei Challenger USTA Men's Challenger of Dallas - Dallas Challenger Casablanca San Angel - Mexico City Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ciudad de Pozoblanco Open Diputacion - Cordoba Todi Challenger The LTA Men's Challenger - Nottingham Nonthaburi 3 Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger 2005 Tulsa Challenger - Tulsa Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires Copa Kia - Santiago XI Abierto Internacional de Salinas - Salinas Baden Open - Ettlingen Milan Challenger Top Wool Challenger-Immagine Trophy - Biella Como Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito The 'Fitz' Casino Challenger - Tunica Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Savannah Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Ismaning Challenger Salinas Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Trani Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Milan Indoors - Milan Trieste Challenger Gerry Weber Open - Halle Verona Challenger Genova Challenger Rome Challenger Kroger / St. Jude International - Memphis Abierto Mexicano Telfonica MoviStar - Acapulco Zagreb Challenger Cremona Challenger Abierto Mexicano Telcel - Acapulco Ho Chi Minh City Challenger Estoril Open - Estoril Bratislava Challenger Burnie Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Countrywide Classic - Los Angeles Cancun Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Movistar Open - Santiago AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Monza Challenger Serbia Open - Belgrade San Benedetto Challenger Puebla Challenger Perugia Challenger Sao Paulo Challenger Sydney Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Kazan Challenger Geneva Challenger Como Challenger Meknes Challenger Eckental Challenger Brescia Challenger Ortisei Challenger Poznan Challenger Rabat Challenger Masters Series - Hamburg BB&T Atlanta Open - Atlanta Marrakech Challenger Salzburg Challenger Malaysian Open - Kuala Lumpur Toyota Challenger PBZ Zagreb Indoors - Zagreb If Stockholm Open - Stockholm Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Rome Challenger West Lakes Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Atlanta Tennis Championships - Atlanta Napoli Challenger Bogota Challenger Monza Challenger Forte Village Sardegna Open - Sardinia Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Leon Challenger Rome Challenger Ordina Open - 's-Hertogenbosch Rome Challenger Ortisei Challenger Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Milan Challenger Guadalajara Challenger Le Gosier Challenger PBZ Zagreb Indoors - Zagreb Vercelli Challenger Caltanissetta Challenger Ljubljana Challenger Andria Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Vercelli Challenger ATP Studena Croatia Open - Umag Heilbronn Challenger Monza Challenger Athens Challenger Grand Prix Hassan II - Casablanca Brest Challenger Eckental Challenger Jonkoping Challenger Gerry Weber Open - Halle If Stockholm Open - Stockholm Braunschweig Challenger Todi Challenger Biella Challenger Szczecin Challenger Fano Challenger Andria Challenger Biella Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Topshelf Open - 's-Hertogenbosch Budapest Challenger Bergamo Challenger Drummondville Challenger BB&T Atlanta Open - Atlanta Alphen Challenger Aix En Provence Challenger Malaysian Open - Kuala Lumpur Napoli Challenger Todi Challenger Apia International - Sydney SkiStar Swedish Open - Bastad Sibiu Challenger Banja Luka Challenger Vegeta Croatia Open - Umag Quimper Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Open Sud de France - Montpellier Tashkent Challenger Alicante Challenger Caltanissetta Challenger Millennium Estoril Open - Estoril Mestre Challenger Alphen Challenger Todi Challenger Copa Ericsson Mexico - Guadalajara Losinj Challenger Bergamo Challenger Intersport Heilbronn Open - Heilbronn Portoroz Challenger Alicante Challenger San Luis Potosi Challenger - San Luis Potosi Rennes Challenger Como Challenger VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Manama Challenger Parma Challenger New York Open - New York Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Copa Petrobras - Santiago Forli 3 Challenger Antalya Open - Antalya Delray Beach Open - Delray Beach Zug Challenger Meerbusch Challenger Como Challenger Tunis Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Lugano Challenger Tallahassee Challenger Open 13 Provence - Marseille Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger Abierto Mexicano Telcel - Acapulco RCA Championships - Indianapolis Abierto Mexicano Telcel - Acapulco The Hypo Group Tennis International 2008 - Poertschach Abierto Mexicano Telcel - Acapulco Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano de Tenis Pegaso - Acapulco Cordenons Challenger US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Intrum Stockholm Open - Stockholm DIEMA XTRA Sofia Open - Sofia Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Las Franquesas del Valles Challenger Segovia Challenger Savannah Challenger Rennes Challenger Montechiarugolo Challenger Bratislava Challenger Ortisei Challenger Antalya Challenger Cordenons Challenger BNP Paribas Open - Indian Wells Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger U.S. National Indoor Tennis Championships - Memphis Rogers Masters - Toronto Wimbledon - London U.S. Open - New York PTT Thailand Open - Bangkok U.S. Open - New York Internazionali BNL d'Italia - Rome Bank Austria Tennis Trophy - Vienna Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Campionati BNL dItalia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Wimbledon - London Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Claro Open Colombia - Bogota French Open - Paris Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 2, 1R, MEX-JAM 5-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova